package com.itshen.client;


import cn.hutool.core.bean.BeanUtil;
import com.itshen.dto.ItemDTO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

@FeignClient("item-service")
public interface ItemClient {

    /**
     * 查询全部
     * @param
     * @return
     */
    @GetMapping("/item/search")
    List<ItemDTO> search();

    /**
     * 获取单个商品信息
     * @param id
     * @return
     */
    @GetMapping("/item/{id}")
     ItemDTO queryItemById(@PathVariable("id") Long id);

    /**
     * 更新商品信息
     * @param item
     */
    @PutMapping("/item/{id}")
    void updateItem(@RequestBody ItemDTO item);


    @PostMapping("/order/place")
    void deductInventory(@RequestBody Map<Long,Integer> itemId_Num);

}
